// webpack --config webpack.conf.js
const path = require('path');

module.exports = {
  mode: 'production',
	entry: {
		app: './app.js'
	},
	output: {
    // path: path.resolve(__dirname, 'dist'),  // 默认为./dist
		filename: '[name].[hash:5].js'
	},
  module: {
    rules: [
      {
        test: /\.js$/,
        // loader: 'babel-loader',
        use: {
          loader: 'babel-loader',
          // 移到.babelrc
          /*options: {
            presets: [
              ['@babel/preset-env', {
                targets: {
                  // 编译的代码在浏览器端执行，且支持浏览器在全球份额超过1%，最后两个版本的兼容性
                  browsers: ['>1%', 'last 2 versions'],
                  // 如果浏览器支持的语法则不会编译，如chrome 52版支持let等es语法，则配置成这个的时候不会编译它认识的语法
                  // chrome: '52',
                  // node: []
                }
              }]
            ]
          }*/
        },
        exclude: '/node_modules/'  // 不包含的文件， 多个用数组
      }
    ]
  }
}